package com.itheima.mapper;

import com.github.pagehelper.Page;
import com.itheima.common.entity.QueryPageBean;
import com.itheima.pojo.CheckItem;
import com.itheima.pojo.vo.CheckItemVo;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface CheckItemMapper {
    /**
     * 添加检查项
     * @param checkItem
     */
  @Insert("insert into checkitem(code,name,sex,age,price,type,group_id,cost,remark,attention,create_time,update_time,checkGroup_id) values(#{code},#{name},#{sex},#{age},#{price},#{type},#{groupId},#{cost},#{remark},#{attention},#{creatTime},#{updateTime},#{checkGroupId})")
    void add(CheckItem checkItem);

   /**
     * 根据id删除检查项
     * @param id
     */
   @Insert("delete from checkitem where id = #{id}")
    void deleteById(Integer id);

   /**
     * 修改检查项
     * @param checkItem
     */
    void update(CheckItem checkItem);

    /**
     * 查询所有检查项
     * @return
     */
    @Select("select * from checkitem")
    List<CheckItem> findAll();


    /**
     * 根据条件分页查询
     * @param queryPageBean
     * @return
     */

    Page<CheckItemVo> findPage(QueryPageBean queryPageBean);

 /**
  * 根据id数组查询检查项
  * @param
  * @return
  */
 // 删除以下内容
 @Select("<script>" +
         "SELECT * FROM checkitem WHERE id IN " +
         "<foreach collection='list' item='id' open='(' separator=',' close=')'>" +
         "#{id}" +
         "</foreach>" +
         "</script>")
 List<CheckItem> getByListid(List<Integer> list);

 List<CheckItemVo> getById(Integer id);


 /**
  * 根据id查询检查项
  * @param
  * @return
  */

}
